/*jslint vars: true, forin: true */
/*global angular: false, engine: false*/
engine.factory("trigger", function () {
	'use strict';
	/**
	 * 触发器工具集Trigger构造函数
	 * @class Trigger
	 * @constructor
	 * @param element {string} 记录要创建对象节点
	 */
	var Trigger = function Trigger(element) {
		this.dom = element;
	};
	/**
	 * 这是其中一个action，主要是单击事件
	 * @method click
	 */
	Trigger.prototype.click = function () {
		
	};
	/**
	 * 这是其中一个action，主要是键盘输入事件
	 * @method input
	 */
	Trigger.prototype.input = function () {

	};
	/**
	 * 这是其中一个action，主要是双击事件
	 * @method dblclick
	 */
	Trigger.prototype.dblclick = function () {

	};
	/**
	 * 这是其中一个action，主要是右键事件
	 * @method rclick
	 */
	Trigger.prototype.rclick = function () {

	};
	/**
	 * 这是其中一个action，主要是鼠标移入事件
	 * @method movein
	 */
	Trigger.prototype.movein = function () {

	};
	/**
	 * 这是其中一个action，主要是鼠标移出事件
	 * @method moveout
	 */
	Trigger.prototype.moveout = function () {

	};

	/**
	 * This module contains  for running a trigger.
	 * @class trigger
	 * @static
	 */
	/**
	 * @method trigger
	 * @param element {string} 传入的节点参数
	 * @return {Trigger|undefined}
	 */
	var trigger = function (element) {
		if (angular.isElement(element)) {
			return new Trigger(element);
		} else {
			return;
		}
	};
	window.t = trigger;
	return trigger;
});